package com.medical.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.medical.system.model.vo.DeptVO;
import com.medical.system.model.entity.SysDept;
import com.medical.system.model.form.DeptForm;
import com.medical.system.model.query.DeptQuery;
import com.medical.web.model.Option;

import java.util.List;

public interface SysDeptService extends IService<SysDept> {

    /**
     * 查询部门列表
     * @param deptQuery
     * @return
     */
    List<DeptVO> getDeptList(DeptQuery deptQuery);

    /**
     * 部门下拉列表
     * @return
     */
    List<Option> getDeptOptions();

    /**
     * 获取部门表单数据
     * @param id
     * @return
     */
    DeptForm getDeptForm(Long id);

    /**
     * 保存部门数据
     * @param deptForm
     * @return
     */
    Long saveDept(DeptForm deptForm);

    /**
     * 修改部门信息
     * @param id
     * @param deptForm
     * @return
     */
    Long updateDept(Long id, DeptForm deptForm);

    /**
     * 删除部门
     * @param ids 部门ID，多个以英文逗号,分割
     * @return
     */
    boolean deleteByIds(String ids);

}
